package utils

import "io"

// ReadFull 参考 io.ReadAtLeast，此方法将 io.EOF 作为错误返回给用户
func ReadFull(r io.Reader, buf []byte) (n int, err error) {
	min := len(buf)
	for n < min && err == nil {
		var nn int
		nn, err = r.Read(buf[n:])
		n += nn
	}
	return
}
